package com.bjsxt.generic;

import java.util.*;

/**
 * 目前为止，我们接触的泛型
 *
 * 泛型接口
 * public interface List<E>
 * public interface Map<K, V>
 * public interface Comparable<T>
 *
 * 泛型类
 * public class ArrayList<E> extends AbstractList<E>
 * public class HashMap<K,V> extends AbstractMap<K,V>
 *
 * 泛型方法
 *  public static <T> boolean addAll(Collection<? super T> c, T... elements)
 * boolean add(E e); 不是泛型方法
 * E get(int index); 不是泛型方法
 *
 * E:Element 元素
 * K：key 键
 * V：value：值
 * T ：Type
 */
public class WhyGeneric {
    public static void main(String[] args) {
        List<Integer> list = new ArrayList();
        list.add(80);
        list.add(100);
        list.add(90);
        list.add(80);
//        list.add("bjsxt");
//        list.add(true);
//        list.add(new Date());

        System.out.println(list);

        for (int i = 0; i <list.size() ; i++) {
            int elem = list.get(i);
            System.out.println(elem+10);
        }

        for(int elem :list){
            System.out.println(10+elem);
        }

        Map  map = new HashMap();

        Comparable comparable;
        //Collections.addAll()
    }
}
